package cn.zhentao.dto;

import lombok.Builder;
import lombok.Data;

/**
 * 数字人实例查询响应DTO
 * 
 * @author zhentao
 */
@Data
@Builder
public class DigitalHumanInstanceResponseDto {
    
    /**
     * 响应码
     */
    private Integer code;
    
    /**
     * 响应消息
     */
    private String message;
    
    /**
     * 请求ID
     */
    private String requestId;
    
    /**
     * 错误码
     */
    private String errorCode;
    
    /**
     * 通话日志URL
     */
    private String callLogUrl;
    
    /**
     * 运行时配置
     */
    private String runtimeConfig;
    
    /**
     * 状态
     */
    private String status;
    
    /**
     * 模板配置
     */
    private String templateConfig;
    
    /**
     * 用户数据
     */
    private String userData;
    
    /**
     * 实例详细信息
     */
    private InstanceDetails instanceDetails;
    
    /**
     * 实例详细信息内部类
     */
    @Data
    @Builder
    public static class InstanceDetails {
        /**
         * 实例ID
         */
        private String instanceId;
        
        /**
         * 创建时间
         */
        private String createTime;
        
        /**
         * 更新时间
         */
        private String updateTime;
        
        /**
         * 智能体类型
         */
        private String agentType;
        
        /**
         * 区域
         */
        private String region;
        
        /**
         * 会话状态
         */
        private String sessionStatus;
        
        /**
         * 连接状态
         */
        private String connectionStatus;
    }
}
